4.7.0

Only changes related to Mega development are listed bellow.

4.7.0+3461.0117f398

* Change lowest QualityLevel of MotionTracker to be used in Mega to Limited
* Disable AREngine on some devices that are not able to run AREngine reasonably
* Throw more explicit exception when the session has Mega but it cannot be used
* Fix a potential invalid access in the HMD template
* Update EasyAR Sense to 4.7.0.10936
* Fix occasional unstable request from MegaTracker
* improve motion tracking robustness and device compatibility
* Re-enable some Xiaomi and Redmi devices when using ARCore

4.7.0+3337.0ad18f09

++ standardizing head mounted device support
+ support Pico 4E (separate authorization required)
+ support Qiyu Mix (separate authorization required)
* support Rokid UXR 2.3.5, drop old version support
+ add URP 15 compatibility
* simplify “Ask a Question” using diagnostics feature
* Update EasyAR Sense to 4.7.0.10875
+ improve motion tracking robustness for large amount of devices and support more devices

4.7.0+3298.2d7435a8

++ standardizing head mounted device support
+ support Rokid UXR2
+ support AR Foundation 5 XROrigin
+ support XR Interaction Toolkit
+ add template for device vendors to connect EasyAR and device
+ unify all device samples, features can be switched without any code
+ improve Rokid UMR tracking performance, fix error on first startup when using new device SDK
++ unify and optimize diagnostics feature (partially migrated)
+ add DiagnosticsController for unified diagnostics entrance
+ add message display level and control
+ add and default turn on critical message display on screen or before eye of ARSession and service status
+ actively crash the app when license error or other unrecoverable errors happen by default to avoid misjudgment
+ add EditorCameraDeviceFrameSource for diagnostics in editor to avoid a partial copied sample to run at an unexpected manner
+ support screen rotation simulation on desktop
- remvoe GUIPopup
* multiple ARSessions are not allowed to run in the same time, EasyARController has been optimized to offer application level functions
* contents are default hide when reach 100s limit to avoid misjudgment
* fix CloudLocalizerStatus.WakingUp status not correctly converted and cause runtime error
* change WorldRootController default ActiveControl to let content stick to the screen instead of disappear
* Update EasyAR Sense to 4.7.0.10789
+ support Mega CLS v3 service
+ support fisheye image input
+ optimize Mega tracking performance dramatically
+ add option for FrameRecorder to generated filename automaticaly to support usages without script

4.7.0+3126.d9cc1d0c

+ add support for eif metadata recorded from Mega Toolbox on Rokid devices
* Update EasyAR Sense to 4.7.0.10445
+ add support for latest Mega localization service feature update
+ add support for runtime remote end point switching
* fix MegaTracker not working correctly after app resume from background
* add fixes and optimizations from 4.6.1
- remove RealTimeCoordinateTransform

4.7.0+3034.4c39735e

* Update EasyAR Sense to 4.7.0.10364
* add support for latest mega localization service optimization update
* optimize mega tracking and error handling
* optimize frame source not found message

4.6.0+2892.aa58f816

+ add built-in AREngine support (can be used in all Unity versions)
- remove bult-in Huawei Official Unity Plugin support (no official maintenance)
* split and optimize AR Foundation (>= 4.1.3) support
* split and optimize Nreal (>= 1.6) support
* fix warning messages not show in Nreal
* Update EasyAR Sense to 4.6.0.10245
* improve motion tracking robustness
* support Mega-v2 localization service optimization